package cn.wangdian.erp.sdk.api.finance.dto;

import com.google.gson.annotations.SerializedName;
import java.math.BigDecimal;
import java.util.List;

public class PurchaseSettleUploadRequest
{
	@SerializedName("settle_order") private SettleOrder settleOrder;
	@SerializedName("detail_list") private List<Detail> detailList;

	public static class SettleOrder
	{
		@SerializedName("purchase_no") private String purchaseNo;
		@SerializedName("post_fee") private BigDecimal postFee;
		@SerializedName("logistics_no") private String logisticsNo;
		@SerializedName("invoice_no") private String invoiceNo;
		@SerializedName("invoice_type") private Integer invoiceType;
		@SerializedName("remark") private String remark;
		@SerializedName("fuzzy_query") private Boolean fuzzyQuery;
		@SerializedName("is_check") private Boolean isCheck;
		@SerializedName("other_fee") private BigDecimal otherFee;
		@SerializedName("logistics_company_no") private String logisticsCompanyNo;

		public String getPurchaseNo()
		{
			return purchaseNo;
		}

		public void setPurchaseNo(String purchaseNo)
		{
			this.purchaseNo = purchaseNo;
		}

		public BigDecimal getPostFee()
		{
			return postFee;
		}

		public void setPostFee(BigDecimal postFee)
		{
			this.postFee = postFee;
		}

		public String getLogisticsNo()
		{
			return logisticsNo;
		}

		public void setLogisticsNo(String logisticsNo)
		{
			this.logisticsNo = logisticsNo;
		}

		public String getInvoiceNo()
		{
			return invoiceNo;
		}

		public void setInvoiceNo(String invoiceNo)
		{
			this.invoiceNo = invoiceNo;
		}

		public Integer getInvoiceType()
		{
			return invoiceType;
		}

		public void setInvoiceType(Integer invoiceType)
		{
			this.invoiceType = invoiceType;
		}

		public String getRemark()
		{
			return remark;
		}

		public void setRemark(String remark)
		{
			this.remark = remark;
		}

		public Boolean getFuzzyQuery()
		{
			return fuzzyQuery;
		}

		public void setFuzzyQuery(Boolean fuzzyQuery)
		{
			this.fuzzyQuery = fuzzyQuery;
		}

		public Boolean getIsCheck()
		{
			return isCheck;
		}

		public void setIsCheck(Boolean check)
		{
			isCheck = check;
		}

		public BigDecimal getOtherFee()
		{
			return otherFee;
		}

		public void setOtherFee(BigDecimal otherFee)
		{
			this.otherFee = otherFee;
		}

		public String getLogisticsCompanyNo()
		{
			return logisticsCompanyNo;
		}

		public void setLogisticsCompanyNo(String logisticsCompanyNo)
		{
			this.logisticsCompanyNo = logisticsCompanyNo;
		}
	}

	public static class Detail
	{
		@SerializedName("share_post_fee") private BigDecimal sharePostFee;
		@SerializedName("batch_no") private String batchNo;
		@SerializedName("expire_date") private String expireDate;
		@SerializedName("price") private BigDecimal price;
		@SerializedName("invoice_num") private BigDecimal invoiceNum;
		@SerializedName("discount") private BigDecimal discount;
		@SerializedName("share_other") private BigDecimal shareOther;
		@SerializedName("remark") private String remark;
		@SerializedName("spec_no") private String specNo;
		@SerializedName("settle_normal_num") private BigDecimal settleNormalNum;
		@SerializedName("tax_rate") private BigDecimal taxRate;
		@SerializedName("settle_num") private BigDecimal settleNum;

		public BigDecimal getSharePostFee()
		{
			return sharePostFee;
		}

		public void setSharePostFee(BigDecimal sharePostFee)
		{
			this.sharePostFee = sharePostFee;
		}

		public String getBatchNo()
		{
			return batchNo;
		}

		public void setBatchNo(String batchNo)
		{
			this.batchNo = batchNo;
		}

		public String getExpireDate()
		{
			return expireDate;
		}

		public void setExpireDate(String expireDate)
		{
			this.expireDate = expireDate;
		}

		public BigDecimal getPrice()
		{
			return price;
		}

		public void setPrice(BigDecimal price)
		{
			this.price = price;
		}

		public BigDecimal getInvoiceNum()
		{
			return invoiceNum;
		}

		public void setInvoiceNum(BigDecimal invoiceNum)
		{
			this.invoiceNum = invoiceNum;
		}

		public BigDecimal getDiscount()
		{
			return discount;
		}

		public void setDiscount(BigDecimal discount)
		{
			this.discount = discount;
		}

		public BigDecimal getShareOther()
		{
			return shareOther;
		}

		public void setShareOther(BigDecimal shareOther)
		{
			this.shareOther = shareOther;
		}

		public String getRemark()
		{
			return remark;
		}

		public void setRemark(String remark)
		{
			this.remark = remark;
		}

		public String getSpecNo()
		{
			return specNo;
		}

		public void setSpecNo(String specNo)
		{
			this.specNo = specNo;
		}

		public BigDecimal getSettleNormalNum()
		{
			return settleNormalNum;
		}

		public void setSettleNormalNum(BigDecimal settleNormalNum)
		{
			this.settleNormalNum = settleNormalNum;
		}

		public BigDecimal getTaxRate()
		{
			return taxRate;
		}

		public void setTaxRate(BigDecimal taxRate)
		{
			this.taxRate = taxRate;
		}

		public BigDecimal getSettleNum()
		{
			return settleNum;
		}

		public void setSettleNum(BigDecimal settleNum)
		{
			this.settleNum = settleNum;
		}
	}

	public SettleOrder getSettleOrder()
	{
		return settleOrder;
	}

	public void setSettleOrder(SettleOrder settleOrder)
	{
		this.settleOrder = settleOrder;
	}

	public List<Detail> getDetailList()
	{
		return detailList;
	}

	public void setDetailList(List<Detail> detailList)
	{
		this.detailList = detailList;
	}
}
